МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра «Захист інформації»
/
ЗВІТ
до практичної роботи №3
ВИВЧЕННЯ МОВИ КОМПЛЕКСНИХ ЗАПИТІВ ТА
МОВИ ОПИСУ РЕГУЛЯРНИХ ВИРАЗІВ.
ПОШУК ОКРЕМИХ ТА ЗБІГ
НАБОРУ СИМВОЛІВ, МЕТАСИМВОЛИ
з курсу: “Менеджмент у сфері захисту інформації”
Львів 2019
Мета роботи – ознайомитися з мовою комплексних запитів та регулярними виразами, основами їх застосування в сфері захисту інформації; навчитися виконувати прості операції пошуку одного, декількох, наборами символів; використання метасимволів; навчитися створювати та тестувати регулярні вирази в AlertCenter Client «Контуру інформаційної безпеки SearchInform».
ЗАВДАННЯ ДО ПРАКТИЧНОЇ РОБОТИ
Створити базу даних (у вигляді текстового документу) об’єктів (згідно варіанту у Додатку А). База даних повинна складатися не менше ніж зі 100 об’єктів!
Детально описати властивості об’єкта пошуку (згідно варіанту у Додатку А).
Створити та протестувати регулярні вирази в AlertCenter Client «Контуру інформаційної безпеки SearchInform» для пошуку об’єктів (згідно варіанту у Додатку А).
№ варіанту
Об’єкт для пошуку
1
Мобільні телефони (окремий регулярний вираз для пошуку: номерів оператора Golden Telecom; МТС; life:); Київстар; Beeline; PEOPLEnet; Інтертелеком; усіх вище наведених операторів мобільного зв’язку).
1. Призначення регулярних виразів
Регулярні вирази (regular expressions), або скорочено регвир (regex) – інструментальні засоби, які призначені для вирішення дуже конкретних завдань. До таких завдань належать:
знайти файл, який містить текст car (незалежно від регістру), але не вказуючи місцезнаходження тексту car – в середині, на початку або в кінці слова (наприклад, scar, carry та incarcerate).
відобразити список усіх файлів у файловій системі комп’ютера і відфільтрувати цей список так, щоб визначити місцезнаходження лише тих файлів, які містять текст конфіденційно.
знайти у файлі певний текст, але лише в певному місці розташування (наприклад, на початку рядка або в кінці речення).
Кожне з вище наведених завдань може бути вирішене за допомогою відповідних інструкцій, які коротко записані рядком, у якому є текст і спеціальні інструкції-команди, що можуть виглядати так:
\b [Сс] [Аа] [Rr] \b.
1.1. Пошук за допомогою регулярних виразів
Регулярні вирази використовуються для пошуку тексту, причому шуканий текст може мати різний вигляд, як у випадку пошуку car в описаному вище прикладі. Завдання може полягати в тому, щоб відшукати car або CAR, або CaR. Складніша частина полягає в тому, щоб гарантувати, що відшукане входження car не входить в scar, carry або incarcerate. В цьому випадку необхідно використовувати регулярний вираз, а не просто текст car.
Зауваження. Перевірка на рівність (тобто рішення завдання: чи відповідає вказана користувачем адреса електронної пошти даному регулярному виразу?) і є операцією пошуку (пошук співпадіння). Виконується операція пошуку за усім введеним користувачем рядком (а не операція пошуку підрядка).
Регулярні вирази – це рядки, які використовуються для пошуку та оброблення тексту. Регулярні вирази записуються мовою регулярних виразів, тобто, за допомогою спеціалізованої мови, яка розроблена і призначена для вирішення завдань пошуку і заміни тексту. Як і будь-яка мова, мова регулярних виразів має спеціальний синтаксис і команди, які необхідно освоїти.
Мова регулярних виразів – не повноцінна мова програмування. Це зазвичай навіть не програма або утиліта, яку можна встановити і використовувати. Найчастіше регулярними виразами є «міні мови», які вбудовані в інші мови чи програми. На цей час практично будь-яка сучасна мова програмування (Perl, ASP, Visual Basic, .NET, С#, Java, JSP, РНР, ColdFusion тощо) або інструмент підтримує регулярні вирази.
Прикладами правильних (допустимих) регулярних виразів є:
Ben
.
www\. forta \. com
[a-zA-Z0-9_. ] *
< [Нh] 1>. *</ [Hh] 1>
\r \n \r \n
\d {3,3} – \d {3,3} – \d {4,4}
Використовуючи регулярні вирази практично завжди існує декілька рішень б...